package com.woniuxy.classteacher.mapper;

import com.woniuxy.commons.entity.StudentInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 李英勇
 * @date 2020/7/22 - 15:32
 */
@Repository
public interface StudentMapper {
    /**
    * @Author: 李英勇
    * @Description: 通过stuid查询学生
    * @DateTime: 2020/8/5 16:44
    * @Params: [stuid]
    * @Return com.woniuxy.commons.entity.StudentInfo
    */
    public StudentInfo findStuByStuid(int stuid);

    /**
    * @Author: 李英勇
    * @Description: 增加学生的差生次数
    * @DateTime: 2020/8/5 16:44
    * @Params: [stuid]
    * @Return int
    */
    public int addBadCountByStuid(int stuid);
    /**
    * @Author: 李英勇
    * @Description: 减少学生的差生次数
    * @DateTime: 2020/8/5 16:44
    * @Params: [stuid]
    * @Return int
    */
    public int reduceCountByStuid(int stuid);

    /**
    * @Author: 李英勇
    * @Description: 通过班级id查询学生
    * @DateTime: 2020/8/5 16:46
    * @Params: [classId]
    * @Return java.util.List<com.woniuxy.commons.entity.StudentInfo>
    */
    public List<StudentInfo> findStusByClassid(int classId);

    /**
     * @Author: 牟强
     * @Date: 2020/7/30/030 11:18
     * @Description: 需要查询的学生个数
     * @Param: []
     * @return: java.lang.Integer
     */
    public Integer selectStudentNum(String paperName);

    /**
     * @Author: 牟强
     * @Date: 2020/7/30/030 14:55
     * @Description: 查询指定范围指定个数的学生
     * @Param: [num]
     * @return: java.util.List<java.lang.Integer>
     */
    public List<Integer> selectScopeStudentByNum(@Param("paperName") String paperName, @Param("page") int page, @Param("num") int num);

    /**
     * @Author: 牟强
     * @Date: 2020/7/30/030 15:55
     * @Description: 获取所有考试的名称
     * @Param: []
     * @return: java.util.List<java.lang.String>
     */
    public List<String> selectTestPaperName();

    /**
     * @Author: 牟强
     * @Date: 2020/7/30/030 20:18
     * @Description: 通过学生id获取该学生的班级id
     * @Param: [stuId]
     * @return: java.lang.Integer
     */
    public Integer findStudentClassIdByStuId(int stuId);
}
